Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F12 USA F30 USA F9 USA F1 USA F2 USA F3 USA F4 USA F5 USA F9 USA F10 USA F1 USA F2 Costa Rica F1 USA F5 USA F6 USA F8 USA F6 Guam F1 Chinese Taipei F2 China F2 Australia F1 Japan F5 Japan F6 Japan F7 Canada F4 Japan F8 Japan F9 Australia F2 Japan F3 Guam F1 Chinese Taipei F1 Australia F9 Australia F10 Turkey F1 Turkey F2 Thailand F4 Thailand F5 Australia F1 Australia F2 China F2 Japan F8 China F3 China F4 China F5 Japan F3 Japan F4 Korea F3 Japan F9 Thailand F2 Thailand F3 Italy F7 Italy F8 Italy F9 Japan F8 Italy F10 Japan F5 Japan F5 Japan F7 Japan F7 Japan F8 Japan F8 Italy F20 Italy F21 Italy F22 Japan F1 China F3 Korea F4 Australia F6 Australia F7 Thailand F10 Thailand F11 Australia F9 Australia F10 Japan F3 Japan F4 China F1 Japan F2 Germany F3 Germany F4 Australia F2 China F2 Japan F1 Japan F2 Japan F3 Japan F4 Spain F15 Chinese Taipei F2 Korea F2 Bulgaria F2 Japan F8 Japan F6 Spain F18 France F12 M15 Vero Beach M25 Cancun M25 Nottingham M25 Nottingham M25 Monastir M25 Monastir M25 Tulsa M25 Tsukuba AT&T Challenger of Dallas - Dallas Freeman Men's $50,000 Challenger - Joplin 2007 Challenger of Santa Clara - Valencia Countrywide Classic USTA Challenger - Carson The Comercia Challenger - Aptos The Mercedes Benz of Calabasas - Calabasas Talahassee Challenger Winnetka Challenger Baton Rouge Challenger Savannah Challenger Carson Challenger Winnetka Challenger Fergana Challenger Bangkok Challenger Maui Challenger Sydney Challenger Kyoto Challenger Leon Challenger Savannah Challenger Kun-Ming Challenger Shanghai Challenger Kaoshuing Challenger Sacramento Challenger Carson Challenger Tiburon Challenger Melbourne Challenger Charlottesville Challenger Knoxville Challenger Yokohama Challenger Toyota Challenger Maui Challenger Kyoto Challenger Dallas Challenger Savannah Challenger Shenzhen Challenger Pro Challenger at Calabasas - Calabasas Tallahassee Challenger Busan Challenger Karshi Challenger Nottingham-2 Challenger Yokohama Challenger Vancouver Challenger Sarasota Challenger Aptos Challenger Guadalajara Challenger Indore Challenger Binghamton Challenger Napa Challenger The $50,000 Pro Challenger at Calabasas - Calabasas Shenzhen Challenger Bordeaux Challenger Eskisehir Challenger The 'Fitz' Casino Challenger - Tunica Odlum Brown Vancouver Open - Vancouver Music City Challenger - Nashville Granby Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Bangkok Challenger Ho Chi Minh City Challenger Kobe Challenger Tallahassee Challenger Bangkok Challenger Bergamo Challenger Kyoto Challenger Irving Challenger Ostrava Challenger Tallahassee Challenger Rome Challenger Samarkand Challenger Bangkok Challenger Winnipeg Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Shanghai Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Kyoto Challenger Kobe Challenger Toyota Challenger Koblenz Challenger Rennes Challenger Chennai Challenger Yokohama Challenger Zhuhai Challenger Gimcheon Challenger Shymkent Challenger Ilkley Challenger Lexington Challenger Zhangjiagang Challenger Cary Challenger Kaohsiung Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Noumea Challenger Newport Beach Challenger Cleveland Challenger Ningboo Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Leon Challenger Dallas Challenger Busan Challenger Columbus Challenger Winnetka Challenger Granby Challenger Anning Challenger Aptos Challenger Shanghai Challenger Cary Challenger Kaohsiung Challenger Fairfield Challenger Ningboo Challenger Las Vegas Challenger Traralgon Challenger Playford Challenger Knoxville Challenger Kobe Challenger Houston Challenger Newport Beach Challenger Dallas Challenger Columbus Challenger Monterrey Challenger Ortisei Challenger Cleveland Challenger Biella 4 Challenger Orlando Challenger Tallahassee Challenger Zagreb Challenger Oeiras 3 Challenger Little Rock Challenger Orlando 2 Challenger Nottingham 2 Challenger Mallorca Challenger Istanbul 2 Challenger Tiburon Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Puerto Vallarta Challenger Sarasota Challenger Salinas Challenger Seoul Challenger Columbus Challenger Cleveland Challenger Forli 4 Challenger Home Depot Center USTA Challenger - Carson Gatineau Challenger Istanbul Challenger Tallahassee Challenger Jinan Challenger Toyota Challenger Ojai Challenger Little Rock Challenger Orlando Challenger Tiburon Challenger Savannah Challenger Alessandria Challenger Malaga Challenger Porto Challenger Aptos Challenger Rome Challenger Indianapolis Challenger Winnipeg Challenger Nanchang Challenger Nonthaburi 1 Challenger Toyota Challenger Cary Challenger Columbus 2 Challenger Charleston Challenger Puerto Vallarta Challenger Bangkok Challenger Shanghai Challenger Tallahassee Challenger Zhangjiagang Challenger Las Vegas Challenger Bratislava Challenger Knoxville Challenger Matsuyama Challenger Savannah Challenger Nottingham-2 Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Granby Challenger Seoul Challenger Savannah Challenger Busan Challenger Happy Valley Challenger Kyoto Challenger Quanzhou Challenger Granby Challenger Winnetka Challenger Winnipeg Challenger Granby Challenger Aptos Challenger Bangkok Challenger Tiburon Challenger Savannah Challenger Tallahassee Challenger Pune Challenger Burnie Challenger Sarasota Challenger Music City Challenger - Nashville M25 Dallas USTA Men's Challenger of Dallas - Dallas The Commercia Challenger - Aptos Fifth-Third Bank Tennis Classic - Lexington USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento Ford Tennis Championships - Louisville Music City Challenger - Nashville Charlottesville Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City II Naples ITG Challenger - Naples Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Ford Tennis Championships - Louisville JSM Challenger - Champaign Toyota Challenger Zhuhai Challenger Delray Beach Open - Delray Beach XL Bermuda Open - Bermuda Men's Pro Challenger at Tunica National - Tunica Little Rock Challenger Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville Music City Challenger - Nashville Savannah Challenger Sarasota Challenger Carson Challenger Yuba City Challenger Arizona Men's Tennis Championships - Scottsdale RCA Championships - Indianapolis Tiburon Challenger Calabasas Challenger Mercedes-Benz Cup - Los Angeles Charlottesville Challenger Knoxville Challenger Toyota Challenger Aptos Challenger Honolulu Challenger Aptos Challenger Tulsa Challenger Yokohama Challenger Sacramento Challenger Calabasas Challenger Charlottesville Challenger Knoxville Challenger Toyota Challenger Kyoto Challenger Tallahassee Challenger Sarasota Challenger Nottingham Challenger Hua Hin Challenger Winnetka Challenger Toyota Challenger Cary Challenger Kaohsiung Challenger Busan Challenger Kyoto Challenger Granby Challenger Lexington Challenger Karshi Challenger Shanghai Challenger U.S. Men's Clay Court Championships - Houston Samarkand Challenger Charlottesville Challenger Mexico City Challenger Nottingham Challenger Winnetka Challenger Lexington Challenger RCA Championships - Indianapolis Pilot Pen Tennis - New Haven Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Kaohsiung Challenger Fifth Third Bank Tennis Classic - Lexington The Nottingham Open - Nottingham Pune Challenger Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven St. Brieuc Challenger Maui Challenger Prague Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Countrywide Classic - Los Angeles Yokohama Challenger Legg Mason Tennis Classic - Washington Thailand Open - Bangkok China Open - Beijing Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Blois Challenger Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Ningboo Challenger US Men's Clay Court Championship - Houston Kobe Challenger AEGON Championships - London Toyota Challenger AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Winston Salem - Winston Salem Shenzhen Challenger PTT Thailand Open - Bangkok Taipei City Challenger Swiss Indoors Basel - Basel Surbiton Challenger Winnipeg Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Gwangju Challenger Grand Prix Hassan II - Casablanca Shenzhen Challenger Open de Nice Cote d'Azur - Nice Playford Challenger Campbell's Hall of Fame Tennis Championships - Newport Kyoto Challenger Winston-Salem Open - Winston-Salem Sarasota Challenger Bangkok Challenger PTT Thailand Open - Bangkok Regions Morgan Keegan Championships - Memphis China Open - Beijing Seoul Challenger Rakuten Japan Open - Tokyo Savannah Challenger Busan Challenger Brisbane International - Brisbane Almaty Challenger Chicago Challenger SAP Open - San Jose Yokohama Challenger U.S. National Indoor Tennis Championships - Memphis Fairfield Challenger Zhuhai Challenger Delray Beach International Tennis Championships - Delray Beach Taipei City Challenger Anning Challenger Ilkley Challenger BB&T Atlanta Open - Atlanta Yokkaichi Challenger Erste Bank Open - Vienna Gatineau Challenger New Haven Challenger Granby Challenger Columbus Challenger Citi Open - Washington Malaysian Open - Kuala Lumpur Cleveland Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Biella 3 Challenger Charlottesville Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Cary 2 Challenger AEGON International - Eastbourne Columbus Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Geneva Open - Geneva Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ASB Classic - Auckland Memphis Open - Memphis Open de Nice Cote d'Azur - Nice AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Memphis Open - Memphis Open Parc - Lyon Mercedes Cup - Stuttgart AEGON International - Eastbourne Chicago Challenger BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo Kobe Challenger Brisbane International - Brisbane New York Open - New York Delray Beach Open - Delray Beach Cleveland Challenger Citi Open - Washington Chennai Challenger Bengaluru Challenger Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai bett1HULKS Indoors - Cologne Great Ocean Road Open - Melbourne Delray Beach Open - Delray Beach Chennai Open - Chennai US Men's Clay Court Championship - Houston Rome Challenger Truist Atlanta Open - Atlanta BB&T Atlanta Open - Atlanta Medibank International - Sydney US Men's Clay Court Championship - Houston Miami Open - Miami Little Rock Challenger AEGON Championships - London Bendigo Challenger European Open - Antwerp Delray Beach Open - Delray Beach Truist Atlanta Open - Atlanta Legg Mason Tennis Classic - Washington Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm The Hypo Group Tennis International 2008 - Poertschach Forli 5 Challenger Ricoh Open - 's-Hertogenbosch SAP Open - San Jose Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Campbells Hall of Fame Tennis Championships - Newport Regions Morgan Keegan Championships - Memphis Palmas del Mar Challenger Rakuten Japan Open - Tokyo Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Abierto Mexicano Telcel - Acapulco Citi Open - Washington SAP Open - San Jose Chengdu Open - Chengdu US Men's Clay Court Championship - Houston New York Open - New York Rakuten Japan Open - Tokyo Abierto Mexicano de Tenis Mifel - Los Cabos Citi Open - Washington Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Regions Morgan Keegan Championships - Memphis Atlanta Tennis Championships - Atlanta Qatar ExxonMobil Open - Doha Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Barcelona Open BancSabadell - Barcelona BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - New York Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach AEGON International - Eastbourne U.S. National Indoor Tennis Championships - Memphis Hall of Fame Tennis Championships - Newport Miami Open - Miami Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Delray Beach International Tennis Championships - Delray Beach Hall of Fame Open - Newport Singapore Tennis Open - Singapore Dallas Open - Dallas Yokohama Challenger US Men's Clay Court Championship - Houston Abierto Mexicano - Los Cabos Zhangjiagang Challenger U.S. Open - New York Miami Open - Miami U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, Finals, Group A Davis Cup, World Group, QR, JPN-ECU 0-3 Wimbledon - London U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open - New York Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open - Paris Australian Open - Melbourne Wimbledon - London All Lower level tournaments U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Olympics - London U.S. Open - New York Bloomfield Hills Challenger French Open - Paris French Open - Paris Chicago Challenger Infosys Hall of Fame Open - Newport Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, World Group, 1R, JPN-FRA 1-4 Wimbledon - London Granby Challenger Truist Atlanta Open - Atlanta Cary 1 Challenger Australian Open (juniors) Australian Open (juniors) French Open (juniors) Zhangjiagang Challenger Shanghai Challenger Cary 2 Challenger Charleston Challenger Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Playford Challenger Matsuyama Challenger Kobe Challenger Sydney Challenger Busan Challenger Nonthaburi 1 Challenger Burnie 2 Challenger Nonthaburi 2 Challenger Lugano Challenger Burnie 1 Challenger Hamburg Challenger Granby Challenger Shenzhen 1 Challenger Citi Open - Washington French Open - Paris Guangzhou Challenger Taipei Challenger Wimbledon - London Winnipeg Challenger Hangzhou Open - Hangzhou U.S. Open - New York Guangzhou Challenger Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Hangzhou Challenger Almaty Open - Almaty Matsuyama Challenger Kobe Challenger Ilkley Challenger Yokohama Challenger Oeiras 3 Challenger Phoenix Challenger Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Manama Challenger Australian Open - Melbourne Qatar ExxonMobil Open - Doha Busan Challenger Miami Open - Miami Zhangjiagang Challenger Birmingham Challenger Citi Open - Washington Wuxi Challenger Gwangju Challenger French Open - Paris Wimbledon - London National Bank Open - Toronto Newport Challenger Mifel Tennis Open - Los Cabos Shanghai Challenger Bloomfield Hills Challenger U.S. Open - New York Japan Open Tennis Championships - Tokyo Jinan Challenger Shenzhen Challenger